package com.newly.common.core.service.core.api;

import com.newly.common.base.entity.sys.api.ApiDto;

import java.util.List;

/**
 * @program: newly-parent
 * @remark: 模块核心业务处理
 * @author: guan
 * @create: 2022-01-09 18:26
 */
public interface ICoreService {
    /**
     * 缓存api接口，会扫描指定包下的所有接口方法
     * 缓存至redis中
     *
     * @return 缓存成功返回true
     */
    boolean setCacheApis();

    /**
     * 获取所有服务缓存中的api接口
     *
     * @return ApiDto.class
     */
    List<ApiDto> getCacheApis();

    /**
     * 获取指定服务中缓存中的api接口
     *
     * @return ApiDto.class
     */
    List<ApiDto> getCacheApis(String serverName);
}
